package com.zut.service;

import com.github.pagehelper.PageInfo;
import com.zut.domain.ExamResult;
import org.springframework.transaction.annotation.Transactional;

import java.util.Map;

@Transactional
public interface ExamResultService {
    /**
     * 查询全部
     *
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<ExamResult> getAll(Integer pageNum, Integer pageSize);


    /**
     * 保存
     *
     * @param examResult
     * @return
     */
    boolean insert(ExamResult examResult);

    /**
     * 根据id,name删除
     *
     * @param userId
     * @param examId
     * @return
     */
    boolean deleteById(String userId, String examId);

    /**
     * 根据id进行修改
     *
     * @param examResult
     * @return
     */
    boolean update(ExamResult examResult);

    /**
     * 根据id进行查询考试场地
     *
     * @param pageNum
     * @param pageSize
     * @param id
     * @return
     */
    PageInfo<ExamResult> getById(Integer pageNum, Integer pageSize, String id);

    /**
     * 查询所有考生约考状态
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<Map<String, String>> getExamStatus(Integer pageNum, Integer pageSize);


    /**
     * 查询所有约考学生
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<ExamResult> getExamStatusIs(Integer pageNum, Integer pageSize);
    /**
     * 根据id获得学员已通过科目数
     * @param id
     * @return
     */
    String getSubjectById(String id);

    /**
     * 根据id获取所预约的考试
     * @param id
     * @return
     */
    String getExamId(String id);


}
